$(function() {

	//验证码
	var list = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	var verity_str = "";
	var $verification = $(".register .form-cont .verification");

	//产生验证码
	function show() {
		verity_str = "";
		//循环四次 得到四个值
		for(var i = 0; i < 4; i++) {
			var index = Math.floor(Math.random() * 62)
			verity_str += list.charAt(index);
		}
		$verification.html(verity_str);
	}
	show();

	//刷新验证码
	$verification.click(function() {
		show();
	})

	//点击注册
	$(".register .form-cont .btn").click(function() {

		//获得注册邮箱
		var email = $(".register .form-cont .email").val();
		//获得注册密码
		var pw = $(".register .form-cont .password").val();
		//获得确认密码
		var pw_yz = $(".register .form-cont .password_yz").val();
		//获得验证码
		var verity = $(".register .form-cont .verity").val();
		//邮箱正则
		var email_zz = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;

		//密码正则
		var pw_zz1 = new RegExp("[a-z]", "ig");
		var pw_zz2 = new RegExp("[0-9]", "g");

		//显示提示区
		function show_prompt(prompt) {
			$(".register .form-cont .prompt").css({
				display: "block"
			}).html("提示：" + prompt);
		}

		//验证邮箱是否为空
		if(email.length == 0) {
			show_prompt("Email不能为空！");
			return;
		}

		//验证邮箱是否匹配正则
		if(!email_zz.test(email)) {
			show_prompt("邮箱输入有误！");
			return;
		}

		//验证密码是否为空
		if(pw.length == 0) {
			show_prompt("密码不能为空！");
			return;
		}

		//验证密码是否
		if(!(pw.length >= 6 && pw.length <= 12)) {
			show_prompt("密码必须是6~12位以字母、数字组成！");
			return;
		}

		//密码是否包含小写字母
		if(!pw_zz1.test(pw)) {
			show_prompt("密码必须包含字母！");
			return;
		}

		//密码是否包含数字
		if(!pw_zz2.test(pw)) {
			show_prompt("密码必须包含数字！");
			return;
		}

		//验证再次输入的密码是否为空
		if(pw_yz.length == 0) {
			show_prompt("请输入确认密码！");
			return;
		}

		//验证两次输入的密码
		if(pw != pw_yz) {
			show_prompt("两次输入的密码不一样！");
			return;
		}

		//验证码是否为空
		if(verity.length == 0) {
			show_prompt("请输入验证码！");
			return;
		}

		//判断验证码是否一样
		if(verity != verity_str) {
			show_prompt("两次输入的验证码不一样，请重新输入！");
			return;
		}

		//查询用户名是否重复
		$.ajax({
			type: "POST", //请求方式
			url: "repeatName.php", //请求地址
			data: { //传递的数据
				email: email
			},
			success: function(response, status, xhr) { //回调函数
				if(xhr.readyState == 4 && xhr.status == 200) {
					if(response == true) {
						show_prompt("用户名已被占用！");
					} else {
						$.ajax({
							type: "POST", //请求方式
							url: "register_p.php", //请求地址
							data: { //传递的数据
								email: email,
								pw: pw
							},
							success: function(response, status, xhr) { //回调函数
								if(xhr.readyState == 4 && xhr.status == 200) {
									if(response == true) {
										window.location.href = "index.php";
										setCookie("huausername", email, 1);
									}	
								}
							}
						})
					}
				}
			}
		})
	})

	//保存用户名到Cookie
	function setCookie(name, cvalue, exdays) {
		var d = new Date();
		d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
		var expires = "expires=" + d.toGMTString();
		document.cookie = name + "=" + cvalue + "; " + expires;
	}

})